package com.winning.ds.login.service;


import com.winning.ds.common.entity.SysGncdEntity;
import com.winning.ds.common.entity.SysUserEntity;
import com.winning.ds.login.entity.DbsxEntity;

import java.util.List;
import java.util.Map;

/**
 * @Author: nxs@winning.com.cn
 * @Description: 首页service
 * @Date: 2018-07-26 15:04:23
 **/
public interface IndexService {

    //通用查询导航菜单
    List<SysGncdEntity> queryNavigationMenus(List ryjsCollect);

    //查询导航菜单
    List<SysGncdEntity> queryNavigationMenu(List ryjsCollect);

    //查询系统管理菜单
    List<SysGncdEntity> queryMenu(String  mcode);

    //查询二三级菜单
    Map<String, Object> querySubMenu(String mcode);

    //查询二三级系统管理菜单
    Map<String, Object> queryXtglMenu(String pcode);

    //查询所有菜单
    List<String> queryAllMenu(String dldm);

    //修改根机构编码
    void updateRootJgbm(String jgbm);

    //修改根机构编码
    void updateDefaultSheng(String csz);

    //当前登录用户获取角色编码列表
    List<String> getJsbmList();


    /**
     * 查询已注册机构总数
     *
     * @return
     */
    Integer queryJgTotalNum(Map<String, String> queryParams);

    /**
     * 查询已注册医护人员数
     *
     * @return
     */
    Integer queryYhryTotalNum(Map<String, String> queryParams);

    /**
     * 查询模板下载总数
     *
     * @return
     */
    Integer queryTemplateNum(Map<String, String> queryParams);


    /**
     * 查询目录对照完成总数
     *
     * @return
     */
    Integer queryMlMapping();

    /**
     * 查询值域对照完成总数
     *
     * @return
     */
    Integer queryTermMapping();

    /**
     * 待办事项
     *
     * @return
     */
    DbsxEntity dbsxList(Map<String, String> queryParams);

    /**
     * 更新用户
     *
     * @return
     */
    void updateUser(SysUserEntity user);

    /**
    * @vsts_no：
    * @comment： 查询首页得卡牌信息
    * @author： caopengfei
    * @time：  2020/3/13 14:46
    */
    Map<String,Object> queryCard();

    /**
    * @vsts_no：
    * @comment： 查询市级数据画像
    * @author： caopengfei
    * @time：  2020/3/13 14:46
    */
    Map<String,String> querySjsjhx();

    /**
    * @vsts_no：
    * @comment： 查询导出日志
    * @author： caopengfei
    * @time：  2020/3/13 14:48
    */
    List<Map<String,Object>> queryDcrz();


    List<SysGncdEntity> queryGncd(String zclsh, String mcode, String applicationId);

    /**
     *添加帮助文档
     */
    int addHelpHtml(Map<String, Object> queryParams);

    /**
     *查询帮助文档
     */
    List<Map<String,Object>> getHelpHtml(Map<String, Object> queryParams);

    /**
     *更新帮助文档
     */
    void updateHelpHtml(Map<String, Object> queryParams);
}
